'''
表单布局(QFormLayout):
    1. 表单布局是一种常见的布局方式，用于将控件以表单的形式排列在窗口中。
    2. 表单布局中的控件通常是成对出现的，一个控件用于显示标签，另一个控件用于输入数据。

'''
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel, QVBoxLayout, QHBoxLayout, QGridLayout, QFormLayout, QLineEdit
import sys


# 创建一个应用程序对象
app = QApplication(sys.argv)

# 创建一个窗口
window = QWidget()
#设置窗口标题
window.setWindowTitle("窗口布局-表单布局")
window.resize(300, 200)

# 创建表单布局
layout = QFormLayout()
# 将布局设置到窗口中
window.setLayout(layout)
#单行文本框
name=QLineEdit()#创建一个单行文本框对象,并传入窗口对象
name.setPlaceholderText("请输入账号")#设置文本框的提示文字

password=QLineEdit()#创建一个单行文本框对象,并传入窗口对象
password.setPlaceholderText("请输入密码")#设置文本框的提示文字
password.setEchoMode(QLineEdit.PasswordEchoOnEdit)#设置文本框的模式,密码模式,输入时显示,编辑时隐藏
# 创建文本和单行文本框
layout.addRow("账号", name)#添加一行控件到布局中,第一个控件是标签,第二个控件是单行文本框
layout.addRow("密码", password)#添加一行控件到布局中,第一个控件是标签,第二个控件是单行文本框
#登录按钮
button=QPushButton("登录",window)#创建一个按钮对象,并传入窗口对象
layout.addRow("",button)#添加一行控件到布局中,第一个控件是按钮

#显示窗口
window.show()
#让应用程序进入消息循环
sys.exit(app.exec_())
 
